<!DOCTYPE html>
<html lang="zh-cn">
  <head>
    <meta charset="UTF-8">
    <title>Sucha's Blog - Archive for March, 2007</title>
    <meta name="generator" content="MarkdownProjectCompositor.lua">
    <meta name="author" content="Sucha">
    <meta name="keywords" content="suchang, programming, Linux, Lua">
    <meta name="description" content="Sucha's blog">
    <link rel="shortcut icon" href="../images/ico.png">
    <link rel="stylesheet" type="text/css" href="../styles/blog.css">
    <link rel="stylesheet" type="text/css" href="../styles/prism.min.css">
    <style id="site_theme"></style>
  </head>
  <body>
    <div id="body">
      <div id="text">
	   <!-- Page published by cmark-gfm begins here --><h1>Sucha's Blog ~ Archive for March, 2007</h1>
<p><a id="p4"></a></p>
<div class="date">3月22日 周四 23:04</div>
<h2>Smart compile command</h2>
<p>在学校，编程往往是为了做习题，每当想法完成，只需要简单的 compile。但在
EMACS 里面，compile 函数却被分成了两部分：先是得定义待会编译时使用的命令，
然后再运行它，真是复杂。</p>
<p>看看下面的函数，对于简单的文件往往只需要一步就可以完成，举手之劳。</p>
<pre><code class="language-lisp">(defun sucha-smart-compile ()
  &quot;Simply compile your file according to the file type.&quot;
  (interactive)
  (save-some-buffers t)
  (let
      ((compile-command nil)
       (alist
	(list '(&quot;\\.c$&quot; .  &quot;gcc&quot;)
	      '(&quot;\\.cc$&quot; . &quot;g++&quot;)
	      '(&quot;\\.cpp$&quot; . &quot;g++&quot;))))
    (while (not (null alist))
      (if (string-match (caar alist) (buffer-file-name))
	  (setq compile-command
		(concat (cdar alist) &quot; &quot; (buffer-file-name))))
	(setq alist (cdr alist)))

    (if (null compile-command)
	 (setq compile-command
	       (read-from-minibuffer &quot;Compile command: &quot;)))
    (compile compile-command)))
</code></pre>
<p>我们可以将真正的 compile 函数和上面的函数分别绑定在不同的按键上，需要的
时候可以根据情况选用，方便极了。不同的文件后缀名使用不同的编译命令，还可
以自己如上添加。</p>
<div class="category"><a href="CategoryProgramming.html">CategoryProgramming</a> / <a href="2007-03.html#p4">Permalink</a> / <a href="https://github.com/lalawue/homepage/discussions/categories/blog" target="_blank">Discussion</a></div>
<!-- date: 2007-03-22T23:04:32+0800 -->
<p><a id="p3"></a></p>
<div class="date">3月14日 周三 08:44</div>
<h2>主页换风格</h2>
<p>趁先在有时间，给主页换了下风格，暂时在 Opera 里看着还好，但是在 IE 里就
有点看不下去了，不知道在 Firefox 上会怎样，希望不会太差劲吧。</p>
<p>今年换了域名，接着换了风格，也该歇一下了，哈。</p>
<div class="category"><a href="CategoryThisSite.html">CategoryThisSite</a> / <a href="2007-03.html#p3">Permalink</a> / <a href="https://github.com/lalawue/homepage/discussions/categories/blog" target="_blank">Discussion</a></div>
<!-- date: 2007-03-14T08:44:47+0800 -->
<p><a id="p2"></a></p>
<div class="date">3月12日 周一 18:52</div>
<h2>堕落</h2>
<p>来到学校后反而堕落了，在家时还几乎天天为考车试而忙，早睡早起，除了春节那
几天，天天都出车，但是到了这里，一切都变了。</p>
<p>最近寝室其实都很忙，大部分兄弟的成绩都下来了，考得都不错，可是一想到自己，
压力就大了……</p>
<div class="category"><a href="CategoryLife.html">CategoryLife</a> / <a href="2007-03.html#p2">Permalink</a> / <a href="https://github.com/lalawue/homepage/discussions/categories/blog" target="_blank">Discussion</a></div>
<!-- date: 2007-03-12T18:52:56+0800 -->
<p><a id="p1"></a></p>
<div class="date">3月10日 周六 08:52</div>
<h2>换域名喽</h2>
<p>本站换域名喽，地址是 <a href="http://suchang.net">suchang.net</a>，欢迎访问，:)</p>
<p>P.S: 更换了下地址。</p>
<div class="category"><a href="CategoryThisSite.html">CategoryThisSite</a> / <a href="2007-03.html#p1">Permalink</a> / <a href="https://github.com/lalawue/homepage/discussions/categories/blog" target="_blank">Discussion</a></div>
<!-- date: 2007-03-10T08:52:43+0800 -->
<p><a id="p0"></a></p>
<div class="date">3月5日 周一 20:46</div>
<h2>车证到手</h2>
<p>车证终于到手了，练习了那么长时间，绷紧的神经终于可以放松一下，不过返校的
时间也到了。</p>
<p>早上考桩试，心里真的有点怕怕，倒车的时候，看桩的眼睛都有点花，不过还好，
一切顺利，一桩就过关。要是家里有车就好了，可以直接上路，还没看过驾驶证是
什么样子。</p>
<p>说到心里怕怕，被同学耻笑了一下，可是有压力才有动力。</p>
<div class="category"><a href="CategoryLife.html">CategoryLife</a> / <a href="2007-03.html#p0">Permalink</a> / <a href="https://github.com/lalawue/homepage/discussions/categories/blog" target="_blank">Discussion</a></div>
<!-- date: 2007-03-05T20:46:51+0800 -->
<!-- Page published by cmark-gfm ends here -->
  <div id="foot">2004-<script>var d = new
	Date();document.write(d.getFullYear())</script> &copy;
	Sucha. Powered by MarkdownProjectCompositor.
  </div>
  </div><!-- text -->
  <div id="sidebar">
  </div><!-- sidebar -->
  <script src="../js/prism.min.js" async="async"></script>
  <script src="../js/blog_sidebar.js"></script>
  </div> <!-- body -->
</body>
</html>